package cn.wolfcode.luowowo.article.service;

import cn.wolfcode.luowowo.article.domain.Destination;
import cn.wolfcode.luowowo.article.domain.Region;
import cn.wolfcode.luowowo.article.query.RegionQueryObject;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface IRegionService {
    /**
     * 查询region页面显示分页
     * @param qo
     * @return
     */
    PageInfo queryForPageInfo(RegionQueryObject qo);



    /**
     * 区域的添加编辑
     */
    void saveOrUpdate(Region region);

    /**
     * 改变热度
     */
    void changeHotValue(int hot, Long id);

    /**
     * 删除指定区域
     * @param id    区域ID
     */
    void delete(Long id);

    /**
     * 查询出地区对应的目的地
     * @param rid
     */
    List<Destination> getDestByRegionId(Long rid);

    /**
     * 获取热门区域
     */
    List<Region> queryHotRegion();

    /**
     * 获取地区下的目的地
     * @param regionId  区域ID
     * @return  目的地集合
     */
    List<Destination> getHotDestByRegionId(Long regionId);
}
